package day0606;
//目前有一个小球处于100米的高度， 每次下落会反弹为原来高度的一半儿，
//第10次落地时，其运动轨迹的长度为多少米？ 第10次反弹后的高度是多少？
public class File8 {
    public static void main(String[] args) {

        //1.定义一个变量height表示小球的初始高度
        double height=100.0;

        //2.计算10次下落后小球所处的高度
        //方式一： 经过第10次下落后的反弹高度为下列公式的计算结果(这是一种计算方式)
        System.out.println(height/Math.pow(2,10));
        //方式二： 经过第10次下落后的反弹高度为下列公式的计算结果(这是另一种计算方式)
        for(int i=1; i<=10; i++){
            height=height/2;
        }
        System.out.println(height);


        /*
        distance=distance+height/2*2;
        System.out.println("运动总轨迹长度为:"+distance);*/


        //3.计算小球10次下落后所有的运动轨迹的长度
        height=100/2;
        //distance变量用来存储总共的运动轨迹长度(初值为150表示第一次下落后的轨迹长度为150)
        double distance=0;
        //第二次到第十次的运动轨迹的计算(用以前的运动轨迹长度和本次的 高度*2相累加)
        for(int i=2 ; i<=10; i++){
            distance=height*2+distance;
            height=height/2;
        }
        //之前所有的运动轨迹长度加上第一次下落时的运动轨迹长度(100)
        distance=distance+100;
        System.out.println(distance);

    }
}
